// 引入vue
import Vue from 'vue'
import Vuex from 'vuex'

//注册Vuex
Vue.use(Vuex)

//状态
const state = {
  userinfo: JSON.parse(localStorage.getItem('userinfo'))
}

//mutations 主要用来操作 state
const mutations = {
  //保存用户数据
  SAVE_USERINFO(state, userinfo) {
    console.log('函数被触发')
    //先把数据存入本地存储
    localStorage.setItem('userinfo', JSON.stringify(userinfo))
    //再更新数据
    state.userinfo = userinfo
    console.log('赋值后的用户信息',state.userinfo)
  }
}

//创建store仓库暴露出去
export default new Vuex.Store({
  state,
  mutations
})
